<script setup lang="ts">
import { onLaunch, onShow, onHide, onLoad } from '@dcloudio/uni-app';
import api from '@/api';

// 获取全局配置项（首次登录消耗的A豆数及充值换算）
const fetchGetPoint = async () => {
  try {
    const res = await api.Common.configuration();
    uni.setStorageSync('config', res.data);
  } catch (e) {}
};

onLaunch(() => {
  // console.log("App Launch");
  fetchGetPoint();
});
onShow(() => {
  // console.log("App Show");
});
onHide(() => {
  // console.log("App Hide");
});
onLoad(() => {
  checkAppUpdate();
});
// 检测版本更新函数
function checkAppUpdate() {
  uni.getUpdateManager().onCheckForUpdate(function (res) {
    // 检测到新版本后的回调处理
  });
  uni.getUpdateManager().onUpdateReady(function (res) {
    uni.showModal({
      title: '更新提示',
      content: '新版本已准备好，重启应用以更新',
      success: function (res) {
        if (res.confirm) {
          uni.getUpdateManager().applyUpdate();
        }
      },
    });
  });
  uni.getUpdateManager().onUpdateFailed(function (res) {
    // 更新失败的回调处理
  });
}
</script>
<style lang="scss">
@import '~@/styles/index.scss';
/*每个页面公共css */
page {
  background: #f5f8f7;
}
/* 解决uni-data-select 下拉框样式问题 */
::v-deep .uni-select {
  border: 0 !important;
  height: 48rpx !important;
}
::v-deep .uniui-left:before {
  text-shadow: 1px 0 rgba(0, 0, 0, 0.5);
}
</style>
